﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Gtkj.CMS.Common
{
    /// <summary>
    /// 用于标识需要缓存的方法，需与CacheInvoker的方法结合使用
    /// </summary>
    [AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = false)]
    public class DataCacheAttribute : Attribute
    {
        /// <summary>
        /// 缓存时间
        /// </summary>
        public int CacheSeconds { get; set; }

        /// <summary>
        /// 标识缓存方法，使用默认缓存时间
        /// </summary>
        public DataCacheAttribute()
        {
            CacheSeconds = 60;
        }

        /// <summary>
        /// 标识缓存方法，并使用指定缓存时间
        /// </summary>
        /// <param name="CacheSeconds">缓存时间</param>
        public DataCacheAttribute(int CacheSeconds)
        {
            this.CacheSeconds = CacheSeconds;
        }

    }
}